/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package persistencia;

import java.sql.SQLException;
import java.util.List;
import util.datatypes.DTCliente;
import util.datatypes.DTEntrada;
import util.datatypes.DTFuncion;
import util.datatypes.DTPelicula;
import util.datatypes.DTReserva;
import util.datatypes.DTTiposEntrada;
import util.datatypes.DTVenta;

/**
 *
 * @author Administrador
 */
public interface IPersistenciaBoleteria {
    
    List<DTCliente> listarClientes() throws SQLException;
    
    List<DTFuncion> listarFuncionesDePelicula(int pId) throws SQLException ;
    
    List<DTPelicula> listarPeliculas() throws SQLException;
    
    void almacenarVentas(DTVenta ventas) throws SQLException;
    
    void almacenarEntradas (List<DTEntrada> entradas, int idVenta) throws SQLException;
    
    void venderReserva (int idReserva);
    
    List<DTTiposEntrada> getTiposEntradas ();
    
    List<DTVenta> getVentas();
    
    List<DTEntrada> getEntradas(int idVenta);
    
    void cancelarReserva(int idReserva);
    
    void modificarReserva(DTReserva r);
    
    List<DTReserva> listarReservas (int ciCliente);
}
